<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=divice-width,initial-scale=1.0">
	<title>let和const命令区别</title>
</head>
<body>
<script type="text/javascript">
	// let 和 const解决的问题
	// 1. var的变量穿透问题
	for(var i=0; i<5; i++){
		console.log(i);
	}
	//变量穿透
	console.log(i);   // 5

	console.log('--------------------');

	for(let j=0; j<5; j++){
		console.log(j);
	}

	console.log(j);  //报错

	// 2. 常量修改的问题
	
	var PI = Math.PI;  //声明一个常量
	PI = 10;
	console.log(PI);   //结果是 10

	const PI = Math.PI;
	PI = 10;         //报错 
	console.log(PI);

	// 实际开发中，在小程序或者一些脚手架里面开发，可以使用let和const
	// 如果是web开发中，建议使用var，有些浏览器不支持let和const的
	
</script>
</body>
</html>